抽象合約是一種特殊類型的合約,它包含至少一個未實作的函數,這些函數沒有具體的實現代碼(沒有函數體)。
抽象合約必須用 abstract 關鍵字標記,並且未實作的函數需要標記為 virtual,讓子合約可以重寫這些函數,這種機制允許你定義一個合約的框架,留下具體的實現細節供後續開發者完成。
接口是一種特殊的合約,它不包含狀態變數、構造函數,也不能繼承其他合約。接口中的所有函數都必須是 external,而且不能有函數體。
接口定義了一組函數的簽名,但沒有具體的實現。合約可以實現接口,代表合約必須提供接口定義的所有函數的具體實現,接口在 Solidity 中扮演著重要的角色,它定義了合約的功能和如何與其他合約和 DApps 互動。
WTF Solidity Interface
EIP165
abi to sol